package com.synjones.zeuscloudserver.mapper;

import com.synjones.zeus.model.authorize.AuthorizeInfo;
import com.synjones.zeus.model.authorize.AuthorizeLisence;
import com.synjones.zeus.model.authorize.AuthorizeResBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author shany
 */
@Mapper
public interface AuthorizeMapper {

    /**
     * 获取lisence信息
     * @return
     */
    AuthorizeLisence getLisenceInfo(String orgCode);

    /**
     * 获取授权信息列表
     * @return
     */
    List<String> getImeiByOrgCode(String orgCode);

    /**
     *  获取设备授权信息
     *  @param orgCode 学校代码
     *  @param imei 设备类型
     *  @author yys
     *  Description: 获取设备授权信息
     *  @date 19:59 2018-07-08
     *  @return String
     *  throws
     */
    AuthorizeResBean getTimeByImei(@Param("imei")String imei, @Param("orgCode")String orgCode);

    /**
     * 插入授权信息
     */
    void insertAuthorize(AuthorizeInfo authorizeInfo);
 /**
   *  获取此OrgCode下最大的设备类型编号
   *  @param organizationCode 学校代码
   *  @param terminalType 设备类型
   *  @author yys
   *  Description: 获取此OrgCode下最大的设备类型编号
   *  @date 19:59 2018-07-08
   *  @return String
   *  throws
   */
    String getMaxSNByOrgCodeTerminalType(@Param("organizationCode") String organizationCode,@Param("terminalType") String terminalType);
}
